#   面向对象程序设计
#            关键性观念是将数据以及对数据的操作封装在一起,
#             组成一个相互依存 不可分割的整体 , 即对象.
#             对于相同类型的对象进行分类,抽象后,得出共同的特征而形成类
#             关键就是如何合理定义和组织这些类  以及类之间的关系.

#       对象 :是现实世界的实体;
#       类 : 是将对象及对象的操作的抽象及概括 , 包含对所创建对象的属性描述和行为特征的定义 .
#       每个对象都有一个类型 , 类是创建对象实例的模板
#   1.封装性 ;  使对象以外的事物不能随意获取对象的内部属性(共有属性除外)
#               避免外部错误对它产生的影响 ,    减轻差错工作量
#                提高了代码的 重用性 ;
#   2.继承性 :  根据既有类(基类) 派生类新类(派生类)的现象称为类的继承机制
#                   提高了代码的重用性 ;
#   3.多态性 :  指基类中定义的属性或行为 , 被派生类继承之后 ,
#                可以具有不同的数据类型或   表现出不同的行为特性 ,
#                使得同样的消息可以根据发送消息对象的不同而用不同的行为方式 .
